import java.util.Scanner;

public class Test3 {
    public static void main(String[] args) {
        Scanner num = new Scanner(System.in);
        int x = num.nextInt();
        int flag = reverse(x);
        System.out.println(flag);
    }

    /**
     * 给你一个 32 位的有符号整数 x ，返回将 x 中的数字部分反转后的结果。
     * 如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ，就返回 0。
     *
     * @param x
     * @return
     */
    public static int reverse(int x) {
/*        String str = String.valueOf(x);
        char[] arr = str.toCharArray();
        int len = arr.length;
        for (int left = 0, right = len - 1; left < right; left++, right--) {
            char temp = arr[left];
            arr[left] = arr[right];
            arr[right] = temp;
        }
        String s = new String(arr);
        int a = s.length();
        if (s.charAt(a - 1) == '-') {
            s = s.substring(0, a - 1);
            s = "-" + s;
        }
        int result = Integer.parseInt(s);
        return result;*/

        int rev = 0;
        while (x != 0) {
            if (rev < Integer.MIN_VALUE / 10 || rev > Integer.MAX_VALUE / 10) {
                return 0;
            }
            int digit = x % 10;
            x /= 10;
            rev = rev * 10 + digit;
        }
        return rev;
    }
}
